<template>
  <div class="outer_outer">
    <!-- <div class="top"></div> -->
    <van-sticky>
      <van-button type="primary">基础用法</van-button>
    </van-sticky>
    <van-pull-refresh v-model="refreshing" @refresh="onRefresh" class="bottom">
      <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad">
        <van-cell v-for="item in list" :key="item" :title="item" />
      </van-list>
    </van-pull-refresh>
  </div>
</template>
<script>
export default {
  name: 'MyPage',
  data() {
    return {
      list: [],
      loading: false,
      finished: false,
      refreshing: false,
    }
  },
  methods: {
    onLoad() {
      setTimeout(() => {
        if (this.refreshing) {
          this.list = []
          this.refreshing = false
        }

        for (let i = 0; i < 10; i++) {
          this.list.push(this.list.length + 1)
        }
        this.loading = false

        if (this.list.length >= 40) {
          this.finished = true
        }
      }, 1000)
    },
    onRefresh() {
      // 清空列表数据
      this.finished = false

      // 重新加载数据
      // 将 loading 设置为 true，表示处于加载状态
      this.loading = true
      this.onLoad()
    },
  },
}
</script>
<style lang="less" scoped>
.outer_outer {
  height: 100vh;
  // position: relative;
  // .top {
  //   position: fixed;
  //   top: 0px;
  //   height: 200px;
  //   border: 1px solid blue;
  //   z-index: 9999;
  //   background-color: #bfa;
  // }
  .bottom {
    // height: 80%;
    // padding-top: 200px;
  }
}
</style>
